﻿<!DOCTYPE html>
<html lang="fr"> 
	<head> 
		<title>Interface prof</title> 
<meta charset=utf-8" />
		<link rel="stylesheet" href="../style/site.css" />
                <?php include("../inc/menu_P.php")?>
        <br/>
		<script>
		function afficher(elemID)
		{
			document.getElementById(elemID).style.visibility = "";
				
		}
		function cacher(elemID)
		{
			document.getElementById(elemID).style.visibility = "hidden";
		}
		function changerClasse()
		{
			document.getElementById("periode").value = "nul";
			document.forms["ajoutStage"].submit();
		}
		</script>


        </head>
<body>
<h2>Saisie d'un nouveau stage</h2>
<div class="global" >         
<?php
session_start();

if ( isset($_SESSION['categorie']) && ($_SESSION['categorie']=="prof"))
{ 	
	if(isset($_POST['classe']) && isset($_POST['periode']))
	{
		$classe = $_POST['classe']; 
		$periode = $_POST['periode'];
	}
	
	 include('../connexion.php');
	//------------------------------------ Insert Orga ----------------------------------------------------------
	if (isset($_POST['radioO']))  
	{
		if ($_POST['radioO']=="NouvelleO"){ ///nouvelle orga
			$NomO = $_POST['NomO'];
			$StatutO = $_POST['StatutO'];
			$AdrO = $_POST['AdresseO'];
			$CPO = $_POST['CPO'];
			$VilleO = $_POST['VilleO'];
			$TelO = $_POST['TelO'];
			$FaxO = $_POST['FaxO'];
			$MailO = $_POST['MailO'];
			$RespO = $_POST['RespO'];
			$QRespO = $_POST['QRespO'];

			try 
			{
					// On prépare l'insertion de donnÃ©es dans la BDD.
					$req = "INSERT INTO organisation (IdOrg, NomOrg , StatutJuridiqueOrg , AdresseOrg , CpOrg , VilleOrg , TelOrg,NumFaxOrg,MailOrg,NomRespOrg,QualiteRespOrg )
					VALUES('', :Nom, :StatutJO, :Adr, :CP, :Ville, :TelO, :FaxO, :MailO, :RespO, :QRespO)";
					$traitement = $pdo -> prepare($req);
					$traitement -> bindparam(':Nom',$NomO);
					$traitement -> bindparam(':StatutJO',$StatutO);
					$traitement -> bindparam(':Adr',$AdrO);
					$traitement -> bindparam(':CP',$CPO);
					$traitement -> bindparam(':Ville',$VilleO);
					$traitement -> bindparam(':TelO',$TelO);
					$traitement -> bindparam(':FaxO',$FaxO);
					$traitement -> bindparam(':MailO',$MailO);
					$traitement -> bindparam(':RespO',$RespO);
					$traitement -> bindparam(':QRespO',$QRespO);

					$traitement -> execute();// On exécute la requête précédente.
					
					//////////on récup son id
					$req = "SELECT MAX(IdOrg) as max FROM organisation";
					$traitement = $pdo -> prepare($req);
					$traitement->execute();
					$res=$traitement->fetch();
					$IdO= $res['max'];
			}
			catch(Exception $ErrorInsert)
			{
					die('Erreur: '. $ErrorInsert->getMessage()); // En cas d'erreur, la requête se stoppe et affiche une erreur.
			}
			
		} else {//orga existante
			$IdO = $_POST['organisation'];
		}
		


	 }
	//------------------------------------ Insert Tuteur ---------------------------------------------------------
	 if (isset($_POST['radioT'])) 
	{
		 if ($_POST['radioT']=="NouveauT"){ //nouveau tuteur
			$NomT = $_POST['NomT'];
			$PrenomT = $_POST['PrenomT'];
			$Mail = $_POST['MailT'];
			$Tel = $_POST['TelT'];

			
			
			try 
			{
					// On prÃ©pare l'insertion de données dans la BDD.
					$req = "INSERT INTO tuteur (NomTuteur, PrenomTuteur, MailTuteur, TelTuteur, IdOrg) VALUES(:Nom,:Prenom,:Mail,:Tel,:IdO)";
					$traitement = $pdo -> prepare($req);
					$traitement -> bindparam(':Nom',$NomT);
					$traitement -> bindparam(':Prenom',$PrenomT);
					$traitement -> bindparam(':Mail',$Mail);
					$traitement -> bindparam(':Tel',$Tel);
					$traitement -> bindparam(':IdO',$IdO);

					$traitement -> execute();// On exécute la requête précédente.
					//////////on rꤵp鳥 son id
					$req = "SELECT MAX(IdTuteur) as max FROM tuteur";
					$traitement = $pdo -> prepare($req);
					$traitement->execute();
					$res=$traitement->fetch();
					$IdT= $res['max'];
			}
			catch(Exception $ErrorInsert)
			{
					die('Erreur: '. $ErrorInsert->getMessage()); // En cas d'erreur, la requête se stoppe et affiche une erreur.
			}
	   }else{ // tuteur existant
		   $IdT = $_POST['tuteur'];
	   }
	}
	   
	  //------------------------------------ Insert Stage ---------------------------------------------------------		   
	if (isset($_POST['Missions']) && !empty($_POST['Missions'])) 
	{
	   $Matos = $_POST['Materiel'];
	   $IdP = $_POST['periode'];
	   $IdEleve = $_POST['eleve'];
	   $IdProf = $_POST['prof'];
	   $IdDiscipline = $_POST["discipline"];
	   $TC = $_POST['typeConvention'];
	   $Missions = $_POST['Missions'];
		
				
	   try 
			{
			// On prÃ©pare l'insertion de données dans la BDD.
			$req = "INSERT INTO stage ( Materiel, IdProf, IdEleve, IdTuteur, IdOrg, IdPeriode,typeConvention, IdDiscipline,Mission) 
			VALUES(:Materiel,:IdProf,:IdEleve,:IdTuteur,:IdO,:IdP,:typeConvention,:IdD,:Missions)";
			$traitement = $pdo -> prepare($req);
			$traitement -> bindparam(':Materiel',$Matos);
			$traitement -> bindparam(':IdProf',$IdProf);
			$traitement -> bindparam(':IdEleve',$IdEleve);
			$traitement -> bindparam(':IdTuteur',$IdT);
			$traitement -> bindparam(':IdO',$IdO);
			$traitement -> bindparam(':IdP',$IdP);
			$traitement -> bindparam(':typeConvention',$TC);
			$traitement -> bindparam(':IdD',$IdDiscipline);
			$traitement -> bindparam(':Missions',$Missions);

			$traitement -> execute();// On exécute la requête précédente.
			
			echo "Insertion effectuée, redirection en cours...";
			header('Refresh: 2;url=P_Suivi.php');
			}
			catch(Exception $ErrorInsert)
			{
					die('Erreur: '. $ErrorInsert->getMessage()); // En cas d'erreur, la requête se stoppe et affiche une erreur.
			}
	} else {
	?>
	<FORM action='P_SaisieStage.php' method='post' name="ajoutStage">
		<SELECT name="classe" onChange="changerClasse()" size="1">
			<?php 
			// ===========================
			// LISTES DEROULANTES CLASSES
			// ===========================
							
			 try{
				 include('../connexion.php');

				 $req = $pdo->prepare("SELECT * FROM classe");
				 $req->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
				 echo"<option value='nul'>---Choisissez votre classe---</option>";
				 while($traitementC = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les données dans $traitement.
				{
					if(isset($_POST["classe"]) && ($_POST["classe"] == $traitementC['IdClasse']))
						echo "<option value='".$traitementC['IdClasse']."' selected>".$traitementC['NomClasse']."</option>";
					else
						echo "<option value='".$traitementC['IdClasse']."'>".$traitementC['NomClasse']."</option>";
				}

			}
			catch (Exception $e)
			{
				die('Erreur: ' . $e->getMessage());
			}
			?>
		</SELECT>
		<SELECT name="periode" id="periode" onChange="this.form.submit()" size="1"> 
			<?php 
			/*===========================================================
			LISTE DEROULANTE PERIODE
			============================================================*/
			if(isset($classe))
			{
			try{

				 $req = $pdo->prepare("SELECT * FROM periode P,classe C WHERE P.IdClasse=C.IdClasse AND C.IdClasse=:classe order by DateDebut DESC");
				 $req -> bindparam(':classe',$_POST["classe"]);
				 $req->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
				 echo"<option value='nul'>---Choisissez votre période---</option>";
				 
				 while($traitementP = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les données dans $traitement.
				{
						if(isset($_POST["periode"]) && ($_POST["periode"] == $traitementP['IdPeriode']))
								echo "<option value='".$traitementP['IdPeriode']."'selected>Du ".$traitementP['DateDebut']." au ".$traitementP['DateFin']."</option>";
						else
								echo "<option value='".$traitementP['IdPeriode']."'>Du ".$traitementP['DateDebut']." au ".$traitementP['DateFin']."</option>";
				}
			}
			catch (Exception $e)
			{
					die('Erreur: ' . $e->getMessage());
			}
			}else{
				echo"<option value='nul'>---Choisissez d'abord votre classe---</option>";
			}
			?>
		</SELECT>
          
	<?php 
	if(isset($periode) && $periode != "nul"){ 

		//récup discipline et type de convention par défaut pour cette classe
		try{

			$req = "SELECT typeConvention,IdDiscipline FROM classe WHERE IdClasse=:classe";
			$traitement = $pdo -> prepare($req);
			$traitement -> bindparam(':classe',$_POST["classe"]);
			
			$traitement -> execute();// On exécute la requête précédente.
			 
			 
			 while($traitementP = $traitement->fetch()) // On parcourt le tableau $req et on stocke toutes les données dans $traitement.
			{
					$disc = $traitementP['IdDiscipline'];
					$typeConv = $traitementP['typeConvention'];
			}
		}
		catch (Exception $e)
		{
				die('Erreur: ' . $e->getMessage());
		}
	?>		  
		<fieldset>
		<legend>Ajouter un stage</legend>
			
				<fieldset>
				<legend> Eleve </legend>
				 
				<label for='eleve'>Nom , Prenom :</label>
				 <SELECT name="eleve" size="1">
					 <?php
					try
					{
						if(isset($_POST['toutesClasses']))
							$req = $pdo->prepare("SELECT IdEleve, NomEleve, PrenomEleve FROM eleve order by NomEleve");
						else
							$req = $pdo->prepare("SELECT IdEleve, NomEleve, PrenomEleve FROM eleve WHERE IdClasse=".$_POST["classe"]." order by NomEleve");
						$req->execute(); // On exÃƒÂ©cute la requÃƒÂªte et on affecte le rÃƒÂ©sultat (sous forme d'un tableau) ÃƒÂ  la variable $req.
						while($traitementE = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les donnÃƒÂ©es dans $traitement.
					   {
						   if(isset($_POST["eleve"]) && ($_POST["eleve"] == $traitementE['IdEleve']))
								   echo "<option value='".$traitementE['IdEleve']."' selected>".$traitementE['NomEleve']." ". $traitementE['PrenomEleve']."</option>";
						   else
								   echo "<option value='".$traitementE['IdEleve']."'>".$traitementE['NomEleve']." ".$traitementE['PrenomEleve']."</option>";
					   }
					}
					catch (Exception $e)
					{
						die('Erreur: ' . $e->getMessage());
					}
					?>	
				</SELECT><br/>
				Chercher dans toutes les classes 
				<?php 
				if(isset($_POST['toutesClasses']))
					echo '<input type="checkbox" name="toutesClasses" onClick="this.form.submit()" checked/>';
				else
					echo '<input type="checkbox" name="toutesClasses" onClick="this.form.submit()"/>';
				?>
			</fieldset>
			<fieldset>
					<legend> Organisation </legend>
					<INPUT type= "radio" name="radioO" id="ExistanteO" value="ExistanteO" onClick='cacher("afficherO");' checked="checked" > Existante :
					<SELECT name="organisation" size="1" onChange="this.form.submit()">
					<option value='null'>Choisir une organisation</option>
					<?php	
							try
							{
								 $req = $pdo->prepare("SELECT * FROM organisation");
								 $req->execute(); // On exÃƒÂ©cute la requÃƒÂªte et on affecte le rÃƒÂ©sultat (sous forme d'un tableau) ÃƒÂ  la variable $req.
								while($traitementO = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les donnÃƒÂ©es dans $traitement.
								{
									if(isset($_POST["organisation"]) && ($_POST["organisation"] == $traitementO['IdOrg']))
										echo "<option value='".$traitementO['IdOrg']."' selected>".$traitementO['NomOrg']."</option>";
									else
										echo "<option value='".$traitementO['IdOrg']."'>".$traitementO['NomOrg']."</option>";
								}
								
							}
							catch (Exception $e)
								{
									die('Erreur: ' . $e->getMessage());
								}
								?>	
						</SELECT><br/>
					<INPUT type= "radio" name="radioO" id="NouvelleO" action="" value="NouvelleO" onClick='afficher("afficherO");'> Nouvelle : <br/>
					<div id="afficherO"  style="visibility:hidden;">
						  <input type="text" name="NomO" placeholder="Nom" maxlength="40"/> 
						  <input type="text" name="StatutO"  placeholder="Statut juridique"   maxlength="10"/> 
						  <input type="text" name="AdresseO"  placeholder="Adresse"   maxlength="40"/>
						  <input type="text" name="CPO"  placeholder="Code postal"   maxlength="5"/>
						  <input type="text" name="VilleO"  placeholder="Ville"   maxlength="40"/>
						  <input type="text" name="TelO"  placeholder="Téléphone"   maxlength="10"/>
						  <input type="text" name="FaxO"  placeholder="Fax"   maxlength="10"/>
						  <input type="text" name="MailO"  placeholder="Mail orga."   maxlength="10"/>
						  <input type="text" name="RespO"  placeholder="Responsable"   maxlength="10"/>
						  <input type="text" name="QRespO"  placeholder="Qualité resp."   maxlength="10"/>
					 </div>
				
			</fieldset>
			<fieldset>
			<legend> Tuteur </legend>
					<INPUT type= "radio" name="radioT" id="ExistantT" value="ExistantT" onClick='cacher("afficherT");' checked="checked" > Existant :
					<SELECT name="tuteur" size="1">
					<?php	
					if(isset($_POST["organisation"])){
					$vide=true;
							try
							{	
								 $req = $pdo->prepare("SELECT * FROM tuteur where IdOrg=:org order by NomTuteur");
								 $req -> bindparam(':org',$_POST["organisation"]);
								 $req->execute(); // On exÃƒÂ©cute la requÃƒÂªte et on affecte le rÃƒÂ©sultat (sous forme d'un tableau) ÃƒÂ  la variable $req.
								while($traitementT = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les donnÃƒÂ©es dans $traitement.
								{
									$vide=false;
									if(isset($_POST["tuteur"]) && ($_POST["tuteur"] == $traitementT['IdTuteur']))
										echo "<option value='".$traitementT['IdTuteur']."' selected>".$traitementT['NomTuteur']." ".$traitementT['PrenomTuteur']."</option>";
									else
										echo "<option value='".$traitementT['IdTuteur']."'>".$traitementT['NomTuteur']." ".$traitementT['PrenomTuteur']."</option>";
								}
							}
							catch (Exception $e)
							{
								die('Erreur: ' . $e->getMessage());
							}
						}else {
							echo "<option value='null'>Choisir une organisation</option>";
						}
						if ($vide)
							echo "<option value='null'>Aucun tuteur, merci d'en saisir un</option>";
								?>	
						</SELECT></br>
								
						<INPUT type= "radio" name="radioT" id="NouveauT" value="NouveauT" action="" onClick='afficher("afficherT");'> Nouveau : <br/>
								<div id="afficherT"  style="visibility:hidden;">
									  <input type="text" name="NomT" placeholder="Nom" maxlength="40"/>
									  <input type="text" name="PrenomT" placeholder="Prénom" maxlength="20"/>                                         
									  <input type="text" name="MailT"  placeholder="Mail" maxlength="40"/>
									  <input type="text" name="TelT" placeholder="Téléphone" maxlength="10"/>
								</div>
			</fieldset>
			<fieldset>
				<legend>Stage</legend>
				<label for='discipline'>Discipline</label>
				<SELECT name="discipline" size="1">
					<?php
					try
					{	
						$req = $pdo->prepare("SELECT * FROM discipline");
						$req->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
						while($traitementT = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les données dans $traitement.
						{
							if($traitementT['IdDiscipline']==$disc)
								echo "<option value='".$traitementT['IdDiscipline']."'selected>".$traitementT['NomDiscipline']."</option>";
							else
								echo "<option value='".$traitementT['IdDiscipline']."'>".$traitementT['NomDiscipline']."</option>";
						}
					}
					catch (Exception $e)
					{
						die('Erreur: ' . $e->getMessage());
					}
					?>	
				</SELECT>
				<br/>
				<label for='typeConvention'>Type de convention</label>
				<SELECT name='typeConvention'>
					<?php
					if($typeConv == "BTS")
						echo "<option value='BTS' selected>Convention pour étudiant de BTS </option>";
					else
						echo "<option value='BTS'>Convention pour étudiant de BTS </option>";
					if($typeConv == "LPS")
						echo "<option value='LPS' selected>Convention pour élève de Lycée Pro </option>";
					else
						echo "<option value='LPS'>Convention pour élève de Lycée Pro </option>";
					?>
				</SELECT>
							
			</fieldset>
			   
			<fieldset>
				<legend> Professeur </legend>
				<label for='typeConvention'>Professeur référent</label>
				<SELECT name="prof" size="1">
					<?php	
							try
							{	
								 $req = $pdo->prepare("SELECT * FROM prof order by NomProf");
								 $req->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à  la variable $req.
								while($traitementT = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les données dans $traitement.
								{
									echo "<option value='".$traitementT['IdProf']."'>".$traitementT['NomProf']." ".$traitementT['PrenomProf']."</option>";
								}                       
							}
							catch (Exception $e)
							{
									die('Erreur: ' . $e->getMessage());
							}
							?>	
				</SELECT></br>
			</fieldset>
			
				
				

			<fieldset>
					<legend>Matériel mis à disposition du stagiaire</legend>
									  <label for='Materiel'>Materiel</label>
									  <input type="text" name="Materiel" maxlength="200"/>
									
			</fieldset>
			<fieldset>
			<legend>Missions confiées au stagiaire</legend>
			<label for='Missions'>Missions</label>
			 <textarea name="Missions"rows='4' cols='40'></textarea>
									
			</fieldset>
		
		</fieldset>
		<input type="submit" name="ValideT" value="Valider"/>
		</FORM>
	 </div>
				 
		 <?php 
		 }
	}
}
else
{
	echo "Vous ne vous êtes pas authentifié en tant que professeur, veuillez vous authentifier.";
	header('Refresh: 3;url=../index.php');
}

?>